import dao.FileMeta;
import service.SearchService;

import java.io.File;
import java.util.List;
import java.util.Scanner;

public class ConsoleClient {
    public static void main(String[] args) {
        // 1) 先让用户输入要扫描的文件路径
        // 2) 然后再让用户输入一个具体的关键字
        // 3) 根据该关键字展开搜索

        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入要扫描的文件路径：");
        String basePath = scanner.nextLine();
        // 针对该文件路径进行初始化操作
        SearchService searchService = new SearchService();
        searchService.init(basePath);
        // 创建一个主线程,反复读取数据,并进行搜索功能
        while(true){
            System.out.println("请输入要搜索的关键词：");
            String word = scanner.next();
            List<FileMeta> fileMetaList = searchService.searchByPattern(word);
            System.out.println("-----------------------------------");
            for (FileMeta fileMeta: fileMetaList) {
                System.out.println(fileMeta.getPath() + File.separator + fileMeta.getName());
            }
            System.out.println("-----------------------------------");
        }
    }
}
